package nan929;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import java.util.stream.Collectors;

/**
 * @author tmh
 * @date 2024/9/29 16:34
 * @description
 */
public class T2 {
    /**
     * 代码中的类名、方法名、参数名已经指定，请勿修改，直接返回方法规定的值即可
     *
     * @param nums int整型ArrayList
     * @return int整型
     */
    public int findRepeatNum(ArrayList<Integer> nums) {
//        if (nums.size()==0){
//            return 0;
//        }
//        // write code here
//        Map<Integer,Integer> map = new HashMap<>();
//        for (int i = 0; i < nums.size(); i++) {
//            Integer value = map.getOrDefault(nums.get(i), 0);
//            map.put(nums.get(i),value+1 );
//        }
//
//        Map.Entry<Integer, Integer> list = map.entrySet().stream().filter(entry -> entry.getValue() == 2).collect(Collectors.toList()).get(0);
//        if (list==null){
//            return 0;
//        }
//        return list.getKey();

        int len = nums.size();
        int[] array = new int[len];
        for (int i = 0; i < len; i++) {
            array[i] = nums.get(i);
        }
        Arrays.sort(array);
        for (int i = 1; i < len; i++) {
            if (array[i] == array[i - 1]) {
                return array[i];
            }
        }
        return 0;
    }

}
